package com.example.mapper;


import com.example.domain.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;
/**
 * @Description: TODO
 * @Author: cheng_jianzhen
 * @CreateTime: 2024/1/15 11:21
 * @return: java.util.List<com.example.domain.User>
 **/
//@Mapper
@Repository
public interface UserMapper {

    List<User> selectList() ;

//   几种传参情况；
//    一、1个简单类型；一条记录详细查询、删除（根据id删除）

    User selectById(Long id);

    User selectByUserCodePassword(@Param("Code") String userCode,@Param("pass")  String password);

    List<User> selectByUser(User user);

    List<User> selectByMap(Map map);

    User selectByField(@Param("col") String col,@Param("val") String val);

    List<User> selectByUserCondition(User user);

    int updatePasswordById(User user);

    List<User> selectByUserConditionWithTrim(User user);

    List<User> selectByIds(Long[] ids);

    int batchInsert(List<User> users);



}
